package com.ruoyi.buss.task.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.buss.task.domain.DataPlanTaskRelation;
import com.ruoyi.buss.task.domain.DataTaskInfo;
import com.ruoyi.buss.task.domain.ExprotDataTaskInfo;
import com.ruoyi.buss.task.domain.NewtableAll;
import org.apache.ibatis.annotations.Param;

/**
 * 营销任务Mapper接口
 * 
 * @author sxy
 * @date 2021-07-16
 */
public interface DataTaskInfoMapper 
{
    /**
     * 查询营销任务
     * 
     * @param taskId 营销任务ID
     * @return 营销任务
     */
    public DataTaskInfo selectDataTaskInfoById(String taskId);

    /**
     * 查询营销任务列表
     * 
     * @param dataTaskInfo 营销任务
     * @return 营销任务集合
     */
    public List<DataTaskInfo> selectDataTaskInfoList(DataTaskInfo dataTaskInfo);

    /**
     * 新增营销任务
     * 
     * @param dataTaskInfo 营销任务
     * @return 结果
     */
    public int insertDataTaskInfo(DataTaskInfo dataTaskInfo);

    /**
     * 修改营销任务
     * 
     * @param dataTaskInfo 营销任务
     * @return 结果
     */
    public int updateDataTaskInfo(DataTaskInfo dataTaskInfo);

    /**
     * 删除营销任务
     * 
     * @param taskId 营销任务ID
     * @return 结果
     */
    public int deleteDataTaskInfoById(String taskId);

    /**
     * 批量删除营销任务
     * 
     * @param taskIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteDataTaskInfoByIds(String[] taskIds);
    
    List<Map<String, Object>> findOrganizationFromUntechOrgMap();
    
    List<String> listByOrgUser1(DataPlanTaskRelation condition);
    List<String> listByOrgUser2(DataPlanTaskRelation condition);
    List<String> listByOrgUser3(DataPlanTaskRelation condition);
    List<String> listByOrgUser4(DataPlanTaskRelation condition);
    List<String> listByOrgUser5(DataPlanTaskRelation condition);
    
	List<DataTaskInfo> taskInfolist(DataTaskInfo condition);
	List<DataTaskInfo> list(DataTaskInfo condition);
	
    Integer getExTaskType(@Param("taskId") String taskId);
    
    int addTaskFinishNum(@Param("taskId") String taskId);
    
    int checkTaskIfBegin(@Param("taskId") String taskId);
    
    int checkTaskIfEnd(@Param("taskId") String taskId);
    
    List<DataTaskInfo> listByUser(DataTaskInfo taskInfoDO);
    
    List<DataTaskInfo> marketTaskList(DataTaskInfo condition);
    List<ExprotDataTaskInfo>  exprotMarketTaskList(ExprotDataTaskInfo exprotDataTaskInfo);
    String getdgds(@Param("idCard") String idCard);
	String getdgdsGtgsh(@Param("idCard") String idCard);
	String getdgdsZysc(@Param("idCard") String idCard);
	List<DataTaskInfo> getMarketStatusAll(Map<String,Object> map);
	List<DataTaskInfo> getMarketStatus(Map<String,Object> map);
	
	int getUserTaskNum(@Param("taskId") String idCard);
	int deleteTaskRelation(@Param("taskId") String taskId,@Param("idCard") String idCard);
	int deleteExRecord(@Param("taskId") String taskId,@Param("idCard") String idCard);

    /**
     * 查询全量任务数据 20210826列表
     *
     * @param newtableAll 全量任务数据 20210826
     * @return 全量任务数据 20210826集合
     */
    public List<NewtableAll> selectNewtableAllList(NewtableAll newtableAll);

    /**
     * 修改全量任务数据 20210826
     *
     * @param newtableAll 全量任务数据 20210826
     * @return 结果
     */
    public int updateNewtableAll(NewtableAll newtableAll);
}
